CXX=g++
CXXFLAGS=-std=c++11 -lpthread -DCUR_CACHE -g
OBJS=logger.o qSingleton.o cacheThread.o cacheCentral.o cachePage.o cacheObjectPool.o

DESP=$(OBJS:%.o=.%.d)

LIB_COM=libcommon.a

all:$(LIB_COM)

include $(DESP)

$(LIB_COM):$(OBJS)
	@rm -rf $(LIB_COM)
	@ar -rc $(LIB_COM) $(OBJS)
	@ranlib $(LIB_COM)

$(OBJS):%.o:%.cpp
	$(CXX) -c $(CXXFLAGS) $< -o $@

$(DESP):.%.d:%.cpp
	@$(CXX) -M $(CXXFLAGS) $< > $@

.PHONY:clean
clean:
	rm -rf $(LIB_COM) $(OBJS)
	rm -rf .*.d
